package  com.mdp.workflow.biz.ru.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.mdp.core.dao.annotation.TableIds;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;

/**
 * @author code-gen
 * @since 2024-5-28
 */
@Data
@TableName("act_ru_task")
@ApiModel(description="")
public class Task  implements java.io.Serializable {
	
	private static final long serialVersionUID = 1L;
	@TableId(type = IdType.ASSIGN_ID,value = "id_")
	@TableField("id_")
	@ApiModelProperty(notes="id_,主键",allowEmptyValue=true,example="",allowableValues="")
	String id;

	@TableField("rev_")
	@ApiModelProperty(notes="rev_",allowEmptyValue=true,example="",allowableValues="")
	Integer rev;

	@TableField("execution_id_")
	@ApiModelProperty(notes="execution_id_",allowEmptyValue=true,example="",allowableValues="")
	String executionId;

	@TableField("proc_inst_id_")
	@ApiModelProperty(notes="proc_inst_id_",allowEmptyValue=true,example="",allowableValues="")
	String procInstId;

	@TableField("proc_def_id_")
	@ApiModelProperty(notes="proc_def_id_",allowEmptyValue=true,example="",allowableValues="")
	String procDefId;

	@TableField("task_def_id_")
	@ApiModelProperty(notes="task_def_id_",allowEmptyValue=true,example="",allowableValues="")
	String taskDefId;

	@TableField("scope_id_")
	@ApiModelProperty(notes="scope_id_",allowEmptyValue=true,example="",allowableValues="")
	String scopeId;

	@TableField("sub_scope_id_")
	@ApiModelProperty(notes="sub_scope_id_",allowEmptyValue=true,example="",allowableValues="")
	String subScopeId;

	@TableField("scope_type_")
	@ApiModelProperty(notes="scope_type_",allowEmptyValue=true,example="",allowableValues="")
	String scopeType;

	@TableField("scope_definition_id_")
	@ApiModelProperty(notes="scope_definition_id_",allowEmptyValue=true,example="",allowableValues="")
	String scopeDefinitionId;

	@TableField("propagated_stage_inst_id_")
	@ApiModelProperty(notes="propagated_stage_inst_id_",allowEmptyValue=true,example="",allowableValues="")
	String propagatedStageInstId;

	@TableField("name_")
	@ApiModelProperty(notes="name_",allowEmptyValue=true,example="",allowableValues="")
	String name;

	@TableField("parent_task_id_")
	@ApiModelProperty(notes="parent_task_id_",allowEmptyValue=true,example="",allowableValues="")
	String parentTaskId;

	@TableField("description_")
	@ApiModelProperty(notes="description_",allowEmptyValue=true,example="",allowableValues="")
	String description;

	@TableField("task_def_key_")
	@ApiModelProperty(notes="task_def_key_",allowEmptyValue=true,example="",allowableValues="")
	String taskDefKey;

	@TableField("owner_")
	@ApiModelProperty(notes="owner_",allowEmptyValue=true,example="",allowableValues="")
	String owner;

	@TableField("assignee_")
	@ApiModelProperty(notes="assignee_",allowEmptyValue=true,example="",allowableValues="")
	String assignee;

	@TableField("delegation_")
	@ApiModelProperty(notes="delegation_",allowEmptyValue=true,example="",allowableValues="")
	String delegation;

	@TableField("priority_")
	@ApiModelProperty(notes="priority_",allowEmptyValue=true,example="",allowableValues="")
	Integer priority;

	@TableField("create_time_")
	@ApiModelProperty(notes="create_time_",allowEmptyValue=true,example="",allowableValues="")
	Date createTime;

	@TableField("due_date_")
	@ApiModelProperty(notes="due_date_",allowEmptyValue=true,example="",allowableValues="")
	Date dueDate;

	@TableField("category_")
	@ApiModelProperty(notes="category_",allowEmptyValue=true,example="",allowableValues="")
	String category;

	@TableField("suspension_state_")
	@ApiModelProperty(notes="suspension_state_",allowEmptyValue=true,example="",allowableValues="")
	Integer suspensionState;

	@TableField("tenant_id_")
	@ApiModelProperty(notes="tenant_id_",allowEmptyValue=true,example="",allowableValues="")
	String tenantId;

	@TableField("form_key_")
	@ApiModelProperty(notes="form_key_",allowEmptyValue=true,example="",allowableValues="")
	String formKey;

	@TableField("claim_time_")
	@ApiModelProperty(notes="claim_time_",allowEmptyValue=true,example="",allowableValues="")
	Date claimTime;

	@TableField("is_count_enabled_")
	@ApiModelProperty(notes="is_count_enabled_",allowEmptyValue=true,example="",allowableValues="")
	Byte isCountEnabled;

	@TableField("var_count_")
	@ApiModelProperty(notes="var_count_",allowEmptyValue=true,example="",allowableValues="")
	Integer varCount;

	@TableField("id_link_count_")
	@ApiModelProperty(notes="id_link_count_",allowEmptyValue=true,example="",allowableValues="")
	Integer idLinkCount;

	@TableField("sub_task_count_")
	@ApiModelProperty(notes="sub_task_count_",allowEmptyValue=true,example="",allowableValues="")
	Integer subTaskCount;

	/**
	 *id_
	 **/
	public Task(String id) {
		this.id = id;
	}
    
    /**
     * 
     **/
	public Task() {
	}

}